package Monomials; public class MonomInteger extends Monom { private Integer coefficient; public MonomInteger(Integer coefficient, int degree) { this.degree = degree; this.coefficient = coefficient; } public Integer getcoefficient() { return coefficient.intValue(); } public MonomInteger getDerivataMonom() { MonomInteger mon = new MonomInteger(coefficient * degree, degree - 1); if (degree == 0) mon = new MonomInteger(0, 0); return mon; } public MonomFloat getIntegralaMonom() { MonomFloat mon = new MonomFloat((float) (coefficient.floatValue() / (degree + 1)), degree + 1); return mon; } public MonomInteger getMonom() { MonomInteger mon = new MonomInteger(coefficient, degree); return mon; } public void sumMonom(Monom mon) { coefficient += mon.getcoefficient().intValue(); } @Override public void DiferentaMonom(Monom mon) { coefficient = coefficient - mon.getcoefficient().intValue(); } @Override public MonomInteger getcoefficientMinus() { MonomInteger mon = new MonomInteger((-1) * coefficient.intValue(), degree); // coefficient= (-1)*coefficient.intValue(); return mon; } @Override public MonomInteger multiplicationMonom(Monom mon) { int coef = coefficient * mon.getcoefficient().intValue(); int gr = degree + mon.getdegree(); MonomInteger m = new MonomInteger(coef, gr); return m; } @Override public MonomFloat getMonomReal() { MonomFloat mon = new MonomFloat((float) coefficient, degree); return mon; } public MonomFloat divisionMonom(Monom mon) { float coef = (float) coefficient.floatValue() / mon.getcoefficient().floatValue(); int gr = degree - mon.getdegree(); MonomFloat m = new MonomFloat(coef, gr); return m; } @Override public String toString() { String display = ""; if (coefficient != 0) if (coefficient > 0 && coefficient != 1) { if (degree == 0) display += "+" + coefficient; else if (degree == 1) display += "+" + coefficient + "x"; else display += "+" + coefficient + "x^" + degree; } else if (coefficient == 1) { if (degree == 0) display += "+" + coefficient; else if (degree == 1) display += "+" + "x"; else display += "+" + "x^" + degree; } else { if (degree == 0) display += coefficient; else if (degree == 1) display += coefficient + "x"; else display += coefficient + "x^" + degree; } return display; } }